using UnityEngine;

namespace SolarEngine
{
    // [Assembly-CSharp.dll].SolarEngine.RCConfig
    [Serializable]
    public struct RCConfig
    {
        // Fields
        private bool _enable_k__BackingField;
        private SolarEngine.SERCMergeType _mergeType_k__BackingField;
        private System.Collections.Generic.Dictionary<string, object> _customIDProperties_k__BackingField;
        private System.Collections.Generic.Dictionary<string, object> _customIDEventProperties_k__BackingField;
        private System.Collections.Generic.Dictionary<string, object> _customIDUserProperties_k__BackingField;
        
        // Properties
        public bool enable { get; set; }
        public SolarEngine.SERCMergeType mergeType { get; set; }
        public System.Collections.Generic.Dictionary<string, object> customIDProperties { get; set; }
        public System.Collections.Generic.Dictionary<string, object> customIDEventProperties { get; set; }
        public System.Collections.Generic.Dictionary<string, object> customIDUserProperties { get; set; }
        
        // Methods
        public bool get_enable()
        {
            return (bool)new SolarEngine.RCConfig();
        }
        public void set_enable(bool value)
        {
            this = value;
        }
        public SolarEngine.SERCMergeType get_mergeType()
        {
            return (SolarEngine.SERCMergeType)this._mergeType_k__BackingField;
        }
        public void set_mergeType(SolarEngine.SERCMergeType value)
        {
            this._mergeType_k__BackingField = value;
        }
        public System.Collections.Generic.Dictionary<string, object> get_customIDProperties()
        {
            return (System.Collections.Generic.Dictionary<System.String, System.Object>)this._customIDProperties_k__BackingField;
        }
        public void set_customIDProperties(System.Collections.Generic.Dictionary<string, object> value)
        {
            this._customIDProperties_k__BackingField = value;
        }
        public System.Collections.Generic.Dictionary<string, object> get_customIDEventProperties()
        {
            return (System.Collections.Generic.Dictionary<System.String, System.Object>)this._customIDEventProperties_k__BackingField;
        }
        public void set_customIDEventProperties(System.Collections.Generic.Dictionary<string, object> value)
        {
            this._customIDEventProperties_k__BackingField = value;
        }
        public System.Collections.Generic.Dictionary<string, object> get_customIDUserProperties()
        {
            return (System.Collections.Generic.Dictionary<System.String, System.Object>)this._customIDUserProperties_k__BackingField;
        }
        public void set_customIDUserProperties(System.Collections.Generic.Dictionary<string, object> value)
        {
            this._customIDUserProperties_k__BackingField = value;
        }
    
    }

}
